function requestP(options = {}) {
  const {
    url,
    data,
    type,
    async,
    header,
    dataType,
    responseType,
    success,
    fail,
    complete
  } = options;

  return new Promise((res, rej) => {
    $.ajax({
		type:type||"post",
		url: url,
		dataType: "json",
		data: data||"",
		async:async||true,
		error: function(err) {
			console.log("err",err);
			console.log("失败:" + JSON.stringify(err));
			mui.toast("网络出错，请检查网络连接！");
			rej(err);
		},
		success: function(data) {
			if(data.error_code > 0) {
				//console.log(data);
				console.log( JSON.stringify(data));
				rej(data);
				if(data.msg == "访问令牌不存在或已失效") {
					mui.toast("访问令牌不存在或已失效，请退出从新登陆");
				} else {
					mui.toast(data.msg);
				}
			}
			if(data.error_code == 0) {
				res(data);
			}
		},
		complete: function() {
			mui.hideLoading();
		}
	});
    
  });

}
function isHttpSuccess(status) {
  return status >= 200 && status < 300 || status === 304;
}
/**
 * ajax高级封装
 * 参数：[Object]option = {}，参考wx.request；
 * [Boolen]keepLogin = false
 * 返回值：[promise]res
 */
function req(options = {}, keepLogin = true) {
  if (keepLogin) {
    return new Promise((res, rej) => {
          // 获取sessionId成功之后，发起请求
          requestP(options)
            .then((r2) => {
              if (r2.rcode === 401) {
              console.log("登陆失效")
              } else {
                res(r2);
              }
            })
            .catch((err) => {
              // 请求出错
              rej(err);
            });
       
    });
  } else {
    // 不需要sessionId，直接发起请求
    return requestP(options);
  }
}
